﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ED_Nivelacion.Negocios;

namespace ED_Nivelacion.PresentacionWeb
{
    public partial class frm_Materia : System.Web.UI.Page
    {
        Asignatura_C _objC = new Asignatura_C();
        Asignatura _obj = new Asignatura();
        
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["tipoUsuario"] != null)
            {
                if (Session["tipoUsuario"].ToString() != "Administrador")
                {
                    if (Session["tipoUsuario"].ToString() == "Docente")
                    {
                        Response.Redirect("frm_InicioDocente.aspx");
                    }
                    else if (Session["tipoUsuario"].ToString() == "Coordinador")
                    {
                        Response.Redirect("frm_InicioCoordinador.aspx");
                    }
                    else if (Session["tipoUsuario"].ToString() == "Estudiante")
                    {
                        Response.Redirect("frm_InicioEstudiante.aspx");
                    }
                    else if (Session["tipoUsuario"].ToString() == "Tutor")
                    {
                        Response.Redirect("frm_InicioTutor.aspx");
                    }
                }
            }
            else
            {
                Response.Redirect("frm_Login.aspx");
            }
        }

        protected void Materias_TextChanged(object sender, EventArgs e)
        {

        }

        protected void Btn_Guardar_Materias_Click(object sender, EventArgs e)
        {
            if (txt_Materias.Text == "")
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('Todos los campos son Obligatorios');", true);
                Timer1.Enabled = true;

            }
            else {
                GuardarMateria();
            }
        }

        void GuardarMateria()
        {
            string nMateria = txt_Materias.Text;
            _obj.Nombre_Asignatura = nMateria;

            string msn = _objC.AgregarAsignatura(_obj);

            if (msn == "OK")
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:sucessMessage('Asignatura Agregada Correctamente');", true);
                Timer1.Enabled = true;
            }
            else {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('" + msn + "');", true);
                Timer1.Enabled = true;
            }
        }

        void ModificarMateria()
        {
            var Materia = txt_Materias.Text;
            var idMateria = txt_Editar.Text;

            _obj.idAsignatura = int.Parse(idMateria);
            _obj.Nombre_Asignatura = Materia;

            var msm = _objC.EditarAsignatura(_obj);

            if (msm == "OK")
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:sucessMessage('Asignatura Modificada Correctamente');", true);
                Timer1.Enabled = true;
            }
            else
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('" + msm + "');", true);
                Timer1.Enabled = true;
            }


        }

        protected void btn_Editar_Materia_Click(object sender, EventArgs e)
        {
            if (txt_Editar.Text == "")
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('El registro no fue detectado');", true);
                Timer1.Enabled = true;
            }
            else if (txt_Materias.Text == "")
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('Los campos son obligatorios');", true);
                Timer1.Enabled = true;
            }
            else {
                ModificarMateria();
            }
            
        }

        protected void Delete_Click(object sender, EventArgs e)
        {}
    }
}